CodeIgniter-এ কাস্টম ক্লাস এবং মেথড যোগ করার মাধ্যমে অ্যাপ্লিকেশনের কার্যকারিতা বাড়ানো যায়। কাস্টম ক্লাস তৈরি করলে আপনি পুনঃব্যবহারযোগ্য কোড এবং সাধারণ কার্যক্রম সহজেই পরিচালনা করতে পারেন।
app/Libraries
ডিরেক্টরিতে আপনার কাস্টম ক্লাস তৈরি করুন।
উদাহরণ: app/Libraries/MyCustomClass.php
:
<?php
namespace App\Libraries;
class MyCustomClass
{
public function greet($name)
{
return "Hello, $name!";
}
public function addNumbers($a, $b)
{
return $a + $b;
}
}
কন্ট্রোলারে কাস্টম ক্লাস ব্যবহার করতে হলে, এটি লোড করুন।
কন্ট্রোলারের উদাহরণ: app/Controllers/Home.php
:
<?php
namespace App\Controllers;
use App\Libraries\MyCustomClass;
class Home extends BaseController
{
public function index()
{
$custom = new MyCustomClass();
// greet() মেথড ব্যবহার
echo $custom->greet("John Doe");
// addNumbers() মেথড ব্যবহার
echo $custom->addNumbers(5, 10);
}
}
কাস্টম মেথড হেল্পার ফাইল, মডেল, বা লাইব্রেরি-তে যোগ করা যায়।
app/Helpers/custom_helper.php
ফাইল তৈরি করুন।
<?php
function formatDate($date)
{
return date("d-m-Y", strtotime($date));
}
app/Config/Autoload.php
ফাইলে হেল্পার অটো-লোড করুন:
public $helpers = ['custom_helper'];
echo formatDate("2024-12-01"); // আউটপুট: 01-12-2024
app/Models/UserModel.php
:
<?php
namespace App\Models;
use CodeIgniter\Model;
class UserModel extends Model
{
protected $table = 'users';
public function getUserByEmail($email)
{
return $this->where('email', $email)->first();
}
}
app/Controllers/UserController.php
:
<?php
namespace App\Controllers;
use App\Models\UserModel;
class UserController extends BaseController
{
public function findUser($email)
{
$userModel = new UserModel();
$user = $userModel->getUserByEmail($email);
print_r($user);
}
}
app/Libraries/Calculator.php
:
<?php
namespace App\Libraries;
class Calculator
{
public function multiply($a, $b)
{
return $a * $b;
}
}
use App\Libraries\Calculator;
$calculator = new Calculator();
echo $calculator->multiply(4, 5); // আউটপুট: 20
CodeIgniter এ ক্লাস অটোলোড করতে app/Config/Autoload.php
ফাইল ব্যবহার করা হয়।
public $psr4 = [
'App\Libraries' => APPPATH . 'Libraries',
];
Custom Classes এবং মেথড ব্যবহার করে অ্যাপ্লিকেশনের কার্যকারিতা সহজ এবং কার্যকরভাবে বৃদ্ধি করা যায়। এটি কোড পুনরায় ব্যবহারযোগ্য এবং রক্ষণাবেক্ষণযোগ্য করতে সাহায্য করে।
Read more